The Presentation view allows the creation of slideshows directly from
within Trilium.
Creating a new presentation
Right click on an existing note in the Note Tree and select Insert child note and
look for Presentation.
How it works
Each slide is a child note of the collection.
The order of the child notes determines the order of the slides.
Unlike traditional presentation software, slides can be laid out both
horizontally and vertically (see belwo for more information).
Direct children will be laid out horizontally and the children of those
will be laid out vertically. Children deeper than two levels of nesting
are ignored.
Interaction and navigation
In the floating buttons section (top-right):
Edit button to go to the corresponding note of the current slide.
Press Overview button (or the O key) to show a birds-eye view
of the slides. Press the button again to disable it.
Press the “Start presentation” button to show the presentation in full-screen.
The following keyboard shortcuts are supported:
Press ← and → (or H and L) to go
to the slide on the left or on the right (horizontal).
Press ↑ and ↓ (or K and J)
to go to the upward or downward slide (vertical).
Press Space and Shift + Space or to go
to the next/previous slide in order.
And a few more, press ? to display a popup with all the supported
keyboard combinations.
Vertical slides and nesting
Unlike traditional presentation software such as Microsoft PowerPoint,
the slides in Trilium can be laid out horizontally or vertically in order
to create depth or better organize the slides by topic.
This horizontal/vertical organization affects transitions (especially
on the “slide” transition), however it is most noticeable in navigation.
Pressing ← and → will navigate through slides horizontally,
thus skipping vertical notes under the current slide. This is useful to
skip entire chapters/related slides.
Pressing ↑ and ↓ will navigate through the vertical
slides at the current level.
Pressing Space and Shift + Space will go to
the next/previous slide in order, regardless of the direction. This is
generally the key combination to use when presenting.
The arrows on the bottom-right of the slide will also reflect this navigation
scheme.
All direct children of the collection will be laid out horizontally. If
a direct child also has children, those children will be placed as vertical
slides.
In the following example, the note structure is as follows:
Presentation collection
Trilium Notes (demo page)
“Introduction” slide
“The challenge of personal knowledge management”
“Note-taking structures”
“Demo & Feature highlights” slide
“Really fast installation process”
Video slide
Customization
At collection level, it's possible to adjust:
The theme of the entire presentation to one of the predefined themes by
going to the Collection Properties and
looking for the Theme option.
It's currently not possible to create custom themes, although it is planned.
Note that it is note possible to alter the CSS via Custom app-wide CSS because the slides
are rendered isolated (in a shadow DOM).
At slide level:
It's possible to adjust the background color of a slide by using the
predefined promoted attributefor the color or manually setting
#slide:backgroundto a hex color.
More complex backgrounds can be achieved via gradients. There's no UI
for it; it has to be set via #slide:background to
a CSS gradient definition such as: linear-gradient(to bottom, #283b95, #17b2c3).
Tips and tricks
Text notes generally respect the formatting (bold, italic, foreground
and background colors) and font size. Code blocks and tables also work.
Try using more than just text notes, the presentation uses the same mechanism
as shared notes and Note List so it should be able to display
Mermaid Diagrams, Canvas and
Mind Map in full-screen (without the interactivity).
Consider using a transparent background for Canvas, if the slides have a custom background
(go to the hamburger menu in the Canvas, press the button select a custom
color and write transparent).
For Mermaid Diagrams,
some of them have a predefined background which can be changed via the
frontmatter. For example, for XY-charts: